package com.br.estacaoFerroviaria;

public class Trem {

	private Vagao vagao;
	private Locomotiva locomotiva;
	private String descricao;
	private Estacao estacaoDestino;
	private Estacao estacaoOrigem;

	public Trem(Vagao vagao, Locomotiva locomotiva, String descricao,
			Estacao estacaoDestino, Estacao estacaoOrigem) {
		
		this.vagao = vagao;
		this.descricao = descricao;
		this.locomotiva = locomotiva;
		
		if(!estacaoDestino.equals(estacaoOrigem)){
			this.estacaoDestino = estacaoDestino;
			this.estacaoOrigem = estacaoOrigem;
		}else{
			System.out.println("informe estacoes de origem e destino diferentes");
		}
	}

	public Estacao getEstacaoDestino() {
		return estacaoDestino;
	}

	public void setEstacaoDestino(Estacao estacaoDestino) {
		this.estacaoDestino = estacaoDestino;
	}

	public Estacao getEstacaoOrigem() {
		return estacaoOrigem;
	}

	public void setEstacaoOrigem(Estacao estacaoOrigem) {
		this.estacaoOrigem = estacaoOrigem;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = "NAG1010" + descricao;
	}

	public Trem(Vagao vagao, Locomotiva locomotiva) {
		this.vagao = vagao;
		this.locomotiva = locomotiva;
	}

	public Vagao getVagao() {
		return vagao;
	}

	public void setVagao(Vagao vagao) {
		this.vagao = vagao;
	}

	public Locomotiva getLocomotiva() {
		return locomotiva;
	}

	public void setLocomotiva(Locomotiva locomotiva) {
		this.locomotiva = locomotiva;
	}

}
